Track
The Track
section covers functions and properties that allow access to the track controls in Mixcraft.
All functions that take a track index as an argument will default to a relative track index that corresponds with the bank offset. However, the optional argument bAbsoluteFlag = true
can be added, which will set the index argument to an absolute value, based on the tracks index in Mixcraft.
Track properties
- MASTER_TRACK (-1)
- PREVIEW_TRACK (-2)
Track EQ properties
- EQ_LOW
- EQ_MID
- EQ_HIGH
Quantize properties
- QUANTIZE_OFF
- QUANTIZE_4
- QUANTIZE_8
- QUANTIZE_16
- QUANTIZE_32
- QUANTIZE_4_TRIP
- QUANTIZE_8_TRIP
- QUANTIZE_16_TRIP
Track Type properties
- TT_Audio
- TT_MIDI
- TT_SubMix
- TT_Master
- TT_Send
- TT_Output
- TT_Video
- TT_InstrumentOutput
- TT_Rewire
- TT_Text
Functions
Arm(trackIndex, bool)
This function arms or disarms the track at the specified index for recording based on the provided boolean value.
- trackIndex (int): The index of the track
- bool )bool): The arm state of the track
FaderToTrack(value)
This function returns the track index of a Mixcraft track that is mapped to the fader of a control surface. The value is retrieved based on the bank offset value which is set with Track.SetBankOffset().
GetBankOffset()
This function returns the current bank offset.
GetBankSize()
This function returns the current size of the bank for the control surface.
GetColor(trackIndex)
This function returns a string version of the color for the specified track index, in the format AARRGGBB.
- trackIndex (int): The index of the track to get the color of
GetCompressor(trackIndex)
This function returns the compressor value for the track at the specified index.
- trackIndex (int): The index of the track to get the compressor value of
GetDrive(trackIndex)
This function returns the drive value for the track at the specified index.
- trackIndex (int): The index of the track to get the drive value of
GetEQ(trackIndex, eqtype)
This function returns the current EQ value for the specified track index and EQ type.
- trackIndex (int): The index of the track
- eqType (type): The EQ type to get the value from (see EQ properties at top of page)
GetGain(trackIndex)
This function returns the gain value for the track at the specified index.
- trackIndex (int): The index of the track to get the gain value of
GetID(trackIndex)
This function returns the ID of the track at the specified track index.
- trackIndex (int): The index of the track to get the ID of
GetMIDIRecordingQuantize(trackIndex)
This function returns the recording quantize value of the track at the specified index (only applies to MIDI tracks).
- trackIndex (int): The index of the track to get the ID of
GetName(trackIndex)
This function returns the name of the track at the specified index.
- trackIndex (int): The index of the track to get the name of
GetNumberOfLanes(trackIndex)
This function returns the number of lanes, as an int value, of the track at the specified index.
- trackIndex (int): The index of the track to get the number of lanes of
GetNumPluginParams(track, index)
This function returns the number of parameters for the plugin at the specified index on the given track.
- track (int): The index of the track where the plugin is instantiated
- index (int): The index of the plugin inserted on the defined track
GetPan(trackIndex)
This function returns the pan value for the track at the specified index.
- trackIndex (int): The index of the track to get the pan value of
GetPluginName(track, index)
This function returns the name of the plugin, as a string value, at the specified index for the given track.
- track (int): The index of the track where the plugin is instantiated
- index (int): The index of the plugin inserted on the defined track
GetPluginParamName(track, index, paramIndex)
This function returns the name of the parameter, as a string value, at the specified paramIndex for the plugin at the specified index on the given track.
- track (int): The index of the track where the plugin is instantiated
- index (int): The index of the plugin inserted on the defined track
- paramindex (int): The index of the plugin parameter
GetPluginParamValue(track, index, paramIndex)
This function returns the value of the parameter, as a double value, at the specified paramIndex for the plugin at the specified index on the given track. The value is between 0 and 1.0.
- track (int): The index of the track where the plugin is instantiated
- index (int): The index of the plugin inserted on the defined track
- paramindex (int): The index of the parameter
GetRecordingLevel(trackIndex)
This function returns the recording level of the track at the specified index as a float value.
- trackIndex (int): The index of the track to get the recording level of
GetSendValue(track, SendTrackNumber)
This function gets the value of the defined Send track and return the float value.
- track (int): The index of the track to get the defined send level value of
- index (int): The number of the Send track to get the send level value of
GetSelectedTrack()
This function returns the index of the currently selected track.
GetTrackIndex(trackID)
This function returns the track index for the specified track ID.
GetTrackType(index)
This function returns one of the following track types: Track.TT_Audio, Track.TT_MIDI, Track.TT_SubMix, Track.TT_MasterTrack, Track.TT_Video, Track.TT_InstrumentOutput, Track.TT_ReWire, Track.TT_Text
- index (int): The index of the track to get the track type of
GetVolume(trackIndex)
This function returns the current volume of the track at the specified index.
- trackIndex (int): The index of the track
IsArmed(trackIndex)
This function returns a boolean indicating if the track at the specified index is armed for recording.
- trackIndex (int): The index of the track being checked for armed state
IsMuted(trackIndex)
This function returns a boolean indicating if the track at the specified index is muted.
- trackIndex (int): The index of the track being checked for mute state
IsSelected(trackIndex)
This function returns a boolean indicating if the track at the specified index is currently selected.
- trackIndex (int): The index of the track being checked for selection state
IsSoloed(trackIndex)
This function returns a boolean indicating if the track at the specified index is in solo mode.
- trackIndex (int): The index of the track being checked for solo state
Mute(trackIndex, state)
This function mutes or unmutes the track at the specified index based on the provided boolean value.
- trackIndex (int): The index of the track
- state (bool): The muted state of the defined track
NumPlugin(trackIndex)
This function returns the number of plugins for the track at the specified index.
- trackIndex (int): The index of the track
NumSendTracks()
This function returns the total number of Send tracks in the project.
NumTracks()
This function returns the total number of tracks in the project.
NumTracksOfType(trackType)
This function returns the total number of tracks of a defined type in the project.
- trackType (type): The type of the track. See Track Type properties above
NumVisibleTracks()
This function returns the number of visible tracks in the main window of Mixcraft. The children of a Submix track would not be counted as visible until the Submix track is expanded.
- trackType (type): The type of the track. See Track Type properties above
Select(trackIndex)
This function selects the track at the specified index.
- trackIndex (int): The index of the track
SetBankOffset(trackIndex)
This function sets the bank offset to the specified track index.
SetBankSize(size)
This function sets the size of the bank for the control surface.
- size (int): The number of faders available on the controller
SetCanControlFaderBanks
This function sets whether the control surface can control fader banks.
SetColor(trackIndex, color)
This function sets the color of the track at the specified index using the provided string version of the color.
- trackIndex (int): The index of the track
- color (string): The color in the format AARRGGBB
SetCompressor(trackIndex, amount)
This function sets the compressor value for the track at the specified index to the given amount.
- trackIndex (int): The index of the track.
- amount (float): The compressor value to set
SetDrive(trackIndex, amount)
This function sets the drive value for the track at the specified index to the given amount.
- trackIndex (int): The index of the track
- amount (float): The drive value to set
SetEQ(trackIndex, eqtype, val)
This function sets the EQ value for the specified track index and EQ type to the given value.
- trackIndex (int): The index of the track
- eqType (type): The EQ type to apply the value to (see EQ properties at top of page)
SetGain(trackIndex, amount)
This function sets the gain value for the track at the specified index to the given amount.
- trackIndex (int): The index of the track
- amount (float): The gain value to set_
SetMIDIRecordingQuantize(trackIndex, quantizeValue)
This function sets the Automatic Quantization value available for MIDI Recording.
- trackIndex (int): The index of the track
- quantizeValue (type): The quantize value to apply to the Automatic Quantization of MIDI recording. See quantization properties above
SetName(trackIndex, name)
This function sets the name of the track at the specified index to the given name.
- trackIndex (int): The index of the track
- name (string): The name of the track
SetPan(trackIndex, pan)
This function sets the pan value for the track at the specified index to the given pan value.
- trackIndex (int): The index of the track
- amount (float): The pan value to set
SetPluginParamValue(track, index, paramIndex, value)
This function sets the value of the parameter at the specified paramIndex for the plugin at the specified index on the given track. The value should be between 0 and 1.0.
- track (int): The index of the track
- index (int): The index of the plugin
- paramindex (int): The index of the parameter
- value (float): The value to set for the parameter, ranging from 0 to 1.0
SetRecordingLevel(trackIndex, level)
This function sets the recording level of the track at the specified index to the given level.
- trackIndex (int): The index of the track
SetSendValue(track, SendTrackNumber, value)
This function sets the value of the defined Send track.
- track (int): The index of the track
- index (int): The number of the Send track
- value (float): The value to set for the parameter, ranging from 0 to 1.0
SetTouchVolume(index)
This function sets the touch volume for the control surface.
- index (int): The index of the track to set the touch volume for
SetVolume(trackIndex, level)
This function sets the volume of the track at the specified index to the given level.
- trackIndex (int): The index of the track to set the volume of
- level (float): The volume level value to set for the defined track ranging from 0 to 1.0. Where 0db on the fader is equal to 0.773475
ShowPlugin(track, index, bShow)
This function shows or hides the plugin at the specified index on the given track based on the provided boolean value bShow.
- track (int): The index of the track
- index (int): The index of the plugin
- bShow (bool): The boolean value indicating whether to show or hide the plugin
Solo(trackIndex, state)
This function enables or disables solo for the track at the specified index based on the provided boolean value.
- trackIndex (int): The index of the track
- state (bool): The soloed state of the defined track
ToggleMIDIRecordingQuantize(index)
This function toggles the Automatic Quantize function on a MIDI track.
- index (int): The index of the track in which to toggle Automatic Quantize feature
TrackToFader(value)
This function returns the fader index of a control surface based on the Mixcraft track index supplied as an argument. The value is retrieved based on the bank offset value which is set with Track.SetBankOffset().